package content

import (
	"time"
)

// UserAction 用户内容操作记录
type UserAction struct {
	ID          int64     `gorm:"primaryKey;autoIncrement" json:"id"`                               // ID 主键
	UserID      uint      `gorm:"index:idx_user_content_action;not null" json:"userId"`             // UserID 用户ID
	ContentID   int64     `gorm:"index:idx_user_content_action;not null" json:"contentId"`          // ContentID 内容ID
	ActionType  string    `gorm:"index:idx_user_content_action;size:20;not null" json:"actionType"` // ActionType 操作类型（like/dislike/mark/share/view）
	ContentType int64     `gorm:"index:idx_user_content_action;not null" json:"contentType"`        // ContentType 内容类型（1-动态/2-提问/3-回答）
	CreateTime  time.Time `gorm:"autoCreateTime" json:"createTime"`                                 // CreateTime 创建时间
}

// TableName 指定表名
func (UserAction) TableName() string {
	return "user_action"
}
